package com.hht.downloadmanager.call;

import java.io.File;

public interface UpdateUICall {

    /**
     * @param fileCountLength 下载文件总大小
     * @param downFileLength  当前文件的下载大小
     * @param progress        当前进度
     * @param downSpeed       当前下载速度
     */
    void onProgress(long fileCountLength, long downFileLength, int progress, String downSpeed);

    /**
     * @param downFile 文件下载完成，得到当前文件
     */
    void onDownLoadFinished(File downFile);

    /**
     * @param fileCountLength 下载文件总大小
     * @param downFileLength  当前文件的下载大小 ,主要是方便UI显示
     * @param progress        当前进度
     */
    void onDownLoadPause(long fileCountLength, long downFileLength, int progress);

    void onDownLoadCancel();
}
